package integracion.ws;

import integracion.mdb.ProcesarNuevoProductoBean;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;

import org.apache.log4j.Logger;

import portal.facade.PortalComprasFacadeStateless;

@Stateless
@WebService (name="ServidorEstadoEntregaBean",
serviceName="ServidorEstadoEntregaBeanService",
targetNamespace="http://portalEstadoEntrega/",
portName="ServidorEstadoEntregaBeanPort")
public class ServidorEstadoEntregaBean implements ServidorEstadoEntrega {
	
	private static Logger logger = Logger.getLogger(ServidorEstadoEntregaBean.class);

	@EJB
	PortalComprasFacadeStateless facadeStateless;

	@WebMethod
	public String notificarEntregaDespacho(int idCompra) {
		
		logger.info("Recibiendo estado de recepcion de Compra.");
		
		String resultado = "ERROR";
		String mensaje = "Ocurrio un error al procesar el estado de recepcion.";
		try {
			
			if(facadeStateless.actualizarEstadoCompra(new Long(idCompra))) {
				resultado = "OK";
				mensaje = "Actualizacion de estado de la compra con id " + idCompra + " exitoso.";
			} else {
				mensaje = "La compra con id " + idCompra + "no existe.";
			}
		} catch (Exception e) {
			logger.error("Ocurrio un error al procesar el estado de recepcion de una Compra");
			logger.error(e);
			
		}
		return "<resultado><estado>"+ resultado +"</estado><mensaje>" + mensaje + "</mensaje></resultado>";
	}
}
